package com.tx.service;

import java.util.List;
import java.util.Map;

public interface StudentService {
    /**
     * 添加学生
     * @param name 姓名
     * @param age 年龄
     * @param majorName 专业名称
     * @param phone 电话号码
     * @param studentId 学号
     */
    void addStudent(String name, int age, String majorName, String phone, String studentId);

    /**
     * 删除学生
     * @param id 学生ID
     */
    void deleteStudent(int id);

    /**
     * 更新学生信息
     * @param id 学生ID
     * @param name 姓名
     * @param age 年龄
     * @param majorName 专业名称
     * @param phone 电话号码
     * @param studentId 学号
     */
    void updateStudent(int id, String name, int age, String majorName, String phone, String studentId);

    /**
     * 获取所有学生信息（包含专业名称）
     * @return 学生信息列表
     */
    List<Map<String, Object>> getAllStudentsWithMajor();

    /**
     * 根据姓名查询学生（包含专业名称）
     * @param name 学生姓名
     * @return 学生信息列表
     */
    List<Map<String, Object>> getStudentsByNameWithMajor(String name);
} 